Design and Evaluation of Preemptive Control Signature (PECOS) Checking
نویسندگان
چکیده
The paper presents the design and evaluation of PECOS, a PreEmptive COntrol Signature technique for on-line detection of control flow errors. The technique uses assertions that can be embedded in the assembly language code and that are triggered by control flow instructions in the code. The PECOS target error model is any corruption that causes the application to take an incorrect control flow path. This includes corrupted control flow instructions as well as any other corruption that subsequently affects the control flow. The proposed technique is shown to handle both static and dynamic control flow constructs. PECOS is evaluated through software-based error injection—both directed control flow injections and random injections into the text segment of the running application. The injected errors model the impact of failures in the address and data lines between a processor and memory. The effectiveness of PECOS is illustrated on a real application: the Dynamic Host Configuration Protocol (DHCP) server. It is shown that PECOS detects more than 87% of control flow errors, reducing the incidence of fail-silence violations from 3.6% to 0.1% and of process crashes from 54.6% to 7.1%. Performance studies show a degradation of 15-29% with instrumentation of the entire DHCP server, and a degradation of 513% with instrumentation of only the critical DHCP protocol engine.
منابع مشابه
A Framework for Database Audit and Control Flow Checking for a Wireless Telephone Network Controller
The paper presents the design and implementation of a dependability framework for the call-processing environment in a digital mobile telephone network controller. The target environment includes a database subsystem containing configuration parameters and resource usage status, and call-processing clients for managing individual calls. This environment presents some unique challenges, since a ...
متن کاملAn Embedded Control Software Development Environment with Data Consistency Verification for Preemptive Multi-Task Systems
The paper presents an embedded control software development environment that provides a tool to verify the data consistency of embedded control software designed with Simulink models and UML models. A controller model is built with MATLAB/Simulink in the control logic design phase. Then a software model that correctly executes the control logic in the actual computing environment is built in th...
متن کاملEvaluation of Neem Dust Formulations for the Control of Sorghum Stemborers in the Semi-Arid Zone of Nigeria
Sorghum stemborer species remains key yield limiting factor for sorghum production in the Nigerian semi-arid region. When they can afford, farmers rely almost solely on synthetic insecticides for control. Owing to the misuse and environmental and health challenges attributed to the use of synthetic insecticides, a two-year field study was carried out at the University of Maiduguri Research Farm...
متن کاملEvaluation of Neem Dust Formulations for the Control of Sorghum Stemborers in the Semi-Arid Zone of Nigeria
Sorghum stemborer species remains key yield limiting factor for sorghum production in the Nigerian semi-arid region. When they can afford, farmers rely almost solely on synthetic insecticides for control. Owing to the misuse and environmental and health challenges attributed to the use of synthetic insecticides, a two-year field study was carried out at the University of Maiduguri Research Farm...
متن کاملSchedulability Analysis of Timed CSP Models Using the PAT Model Checker
Timed CSP can be used to model and analyse real-time and concurrent behaviour of embedded control systems. Practical CSP implementations combine the CSP model of a real-time control system with prioritized scheduling to achieve efficient and orderly use of limited resources. Schedulability analysis of a timed CSP model of a system with respect to a scheduling scheme and a particular execution p...
متن کامل